package com.mes.bac.backend.service;

import com.mes.bac.backend.dto.PplanCreateDTO;
import java.util.Set;

public interface IPplanService {
    /**
     * 创建一个完整的生产计划，包含多个条目
     * @param pplanCreateDTO 包含计划单号和条目列表的DTO
     */
    void createPplan(PplanCreateDTO pplanCreateDTO);

    /**
     * 根据生产任务单号，生成所有待加工的工件 (piece)
     * @param pplanSheetId 生产任务单号
     */
    void generatePiecesFromPlan(String pplanSheetId);

    /**
     * 查询已生成工件的生产任务单号集合
     * @return 包含所有已生成工件的 pplanSheetId 的集合
     */
    Set<String> getGeneratedPplanSheetIds();
}